草庐IT

C++ lambda 语法

全部标签

c# - 使用 GroupBy 和 Average 将 SQL 转换为 lambda LINQ

我花了几个小时尝试将简单的SQL转换为lambdaLINQSELECTID,AVG(Score)FROMmyTableGROUPBYID有什么想法吗? 最佳答案 fromtinmyTablegrouptbynew{t.ID}intogselectnew{Average=g.Average(p=>p.Score),g.Key.ID}或LambdamyTable.GroupBy(t=>new{ID=t.ID}).Select(g=>new{Average=g.Average(p=>p.Score),ID=g.Key.ID})

c# - AsNoTracking 使用 LINQ 查询语法而不是方法语法

我有兴趣在我的LINQ选择查询中使用AsNoTracking来提高性能。我将EntityFramework5与CodeFirst结合使用。但是,我的所有查询都是使用LINQ查询语法编写的,并且所有AsNoTracking示例都是使用Method语法显示的。我知道AsNoTracking是为Method语法创建的,但如何使用Query语法实现相同的目的? 最佳答案 您将AsNoTracking()应用于DbSet:varresult=(frompersoninctx.People.AsNoTracking()selectperson)

c# - 如何在没有调用的情况下合并两个 C# Lambda 表达式?

我想合并以下表达式://exampleclassclassOrder{ListLines}classOrderLine{}Expression>>selectOrderLines=o=>o.Lines;Expression,Boolean>>validateOrderLines=lines=>lines.Count>0;//nowcombinethosetoExpression>validateOrder;我使用对selectOrderLines的调用并将结果提供给validateOrderLines使其工作,但因为我在EntityFramework中使用这些表达式,所以我实际上必须创

c# - Razor 语法防止在 ActionLink 中转义 HTML

我有一个ASPMVC3站点,我们正在尝试将一些样式放入操作链接中。我希望html类似于sometextsomemoretext但我不知道如何告诉Razor渲染正确的。到目前为止我尝试了什么:@Html.ActionLink("sometextsomemoretext",SomeAction,SomeController);生成的链接如下所示:sometextsomemoretext@Html.ActionLink("sometextsomemoretext",SomeAction,SomeController);生成的链接如下所示:sometextsomemoretext@Html.A

c# - 将正则表达式语法扩展为 'does not contain text XYZ'

我有一个应用程序,用户可以在其中多个地方指定正则表达式。这些在运行应用程序时用于检查文本(例如URL和HTML)是否与正则表达式匹配。通常用户希望能够说出文本匹配ABC和不匹配XYZ的位置。为了让他们更容易做到这一点,我正在考虑在我的应用程序中扩展正则表达式语法,用一种方式说“并且不包含”。图案'。关于做到这一点的好方法有什么建议吗?我的应用程序是用C#.NET3.5编写的。我的计划(在我得到这个问题的真棒答案之前......)目前我正在考虑使用¬字符:在¬字符之前的任何内容都是正常的正则表达式,在¬字符之后的任何内容都是在要测试的文本中无法匹配的正则表达式。所以我可能会使用一些像这样

c# - 在 C# 中的节点内搜索的 XmlNode.SelectSingleNode 语法

我想将我对子节点的搜索限制在我所在的当前节点内。例如,我有以下代码:XmlNodeListmyNodes=xmlDoc.DocumentElement.SelectNodes("//Books");foreach(XmlNodemyNodeinmyNodes){stringlastName="";XmlNodelastnameNode=myNode.SelectSingleNode("//LastName");if(lastnameNode!=null){lastName=lastnameNode.InnerText;}}我希望从foreach内的当前myNode中搜索LastName

c# - 什么时候太多 "lambda action"?

我经常发现自己将lambda用作某种“本地函数”,以便通过像这样的重复操作让我的生活更轻松:FuncGetText=(resource)=>this.resourceManager.GetString(resource);FuncFormatF1=(f,o)=>String.Format("{0:F1}{1}",f,o);FuncFormatF2=(f,o)=>String.Format("{0:F2}{1}",f,o);与其一遍又一遍地编写String.Format-thing,我可以愉快地使用FormatF2,例如并节省我自己的时间,当我需要更改格式时,只有一个地方可以进行编辑。特

c# - C# 规范(团队?委员会?)是否考虑过这种对象创建语法?

我以前从未发布过这种性质的问题,所以如果它不适合SO,请不要太伤我的感情,我会删除它。为了让我关心的所有内容都尽可能靠近左边距,我一直希望我可以这样写:DataService1.DataEntitiesdataEntities=new(constructorArg1,...)我认为另一个原因是我喜欢在赋值的右侧已经存在类型时使用var获得的额外屏幕空间,但我的大脑花了太多年时间寻找左侧的类型.话又说回来,被困在我的道路上并不是希望获得规范的好理由...... 最佳答案 HastheC#designcommitteeeverconsi

c# - 使用 Entity Framework Fluent 语法或内联语法编写递归 CTE

我不熟悉SQL和EntityFramework(ADO.NET实体映射)中的这种递归。我正在处理评论管理,其中有一个Comments表,该表包含列NewsID、CommentID、ParentCommentID、IndentLevel、CreatedTime。我正在尝试获取特定新闻项的评论列表,其中所有评论都是根据父项下的子项和创建时间排列的,如下所示:CommentID|time|ParentCommentIDGuid1|t1|nullGuid4|t4|Guid1Guid2|t2|nullGuid3|t3|Guid2必须优先考虑子父关系,然后是创建时间。到目前为止我学到的是(来自互联

c# - 如何将 'out' 参数传递给 lambda 表达式

我有一个具有以下签名的方法:privatePropertyInfogetPropertyForDBField(stringdbField,outstringprettyName)在其中,我根据给定的dbField找到关联值prettyName。然后我想找到名称为prettyName的所有属性(如果有的话),因此我尝试执行以下操作:IEnumerablematchingProperties=getLocalProperties().Where(prop=>prop.Name.Equals(prettyName));但是,这会产生以下错误:Cannotusereforoutparamete